using System;
using System.Collections.Generic;
using System.Text;
using EntidadesTO;
using LogicaNegocio;
using System.Transactions;

namespace Controladoras
{
    public class HistoriaModificacionesPOMMantenedor
    {
        private static HistoriaModificacionesPOMMantenedor instancia;
        private List<HistoriaModificacionesPOMTO> listaHistoriaModificacionesPOM;
        private HistoriaModificacionesPOMBL historiaBL;

        public static HistoriaModificacionesPOMMantenedor ObtenerInstancia()
        {
            if (instancia == null)
            {
                instancia = new HistoriaModificacionesPOMMantenedor(); 
            }
            return instancia;
        }

        //Constructor de la clase
        private HistoriaModificacionesPOMMantenedor()
        {
            listaHistoriaModificacionesPOM = new List<HistoriaModificacionesPOMTO>();
            historiaBL = new HistoriaModificacionesPOMBL();
        }

        public void GrabarNuevo(HistoriaModificacionesPOMTO historiaTO)
        {
            try
            {
                this.historiaBL.GuardarNuevo(historiaTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void CargarLista(int pNumProyecto)
        {
            listaHistoriaModificacionesPOM = this.historiaBL.BuscarPorProyecto(pNumProyecto);
        }

        //Devolver la lista de documentos legales
        public List<HistoriaModificacionesPOMTO> ListaHistoriaModificacionesPOM
        {
            get
            {
                return this.listaHistoriaModificacionesPOM;
            }
        }
    }
}
